<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en" xml:lang="en" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<head>
<META http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Guideline: Conduct Project Retrospective</title>
<meta name="uma.type" content="Guideline">
<meta name="uma.name" content="conduct_retrospective">
<meta name="uma.presentationName" content="Conduct Project Retrospective">
<meta name="element_type" content="other">
<meta name="filetype" content="description">
<meta name="role" content="">
<link rel="StyleSheet" href="./../../../css/default.css" type="text/css">
<script src="./../../../scripts/ContentPageResource.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/ContentPageSection.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/ContentPageSubSection.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/ContentPageToolbar.js" type="text/javascript" language="JavaScript"></script><script src="./../../../scripts/contentPage.js" type="text/javascript" language="JavaScript"></script><script type="text/javascript" language="JavaScript">
					var backPath = './../../../';
					var imgPath = './../../../images/';
					var nodeInfo=null;
					contentPage.preload(imgPath, backPath, nodeInfo,  '', false, false, false);
				</script>
</head>
<body>
<div id="breadcrumbs"></div>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td valign="top"><a name="Top"></a>
<div id="page-guid" value="_277QEA4gEdy63f1yVoPyfA"></div>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td class="pageTitle" nowrap="true">Guideline: Conduct Project Retrospective</td><td width="100%">
<div align="right" id="contentPageToolbar"></div>
</td><td width="100%" class="expandCollapseLink" align="right"><a name="mainIndex" href="./../../../index.htm"></a><script language="JavaScript" type="text/javascript" src="./../../../scripts/treebrowser.js"></script></td>
</tr>
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="pageTitleSeparator"><img src="./../../../images/shim.gif" alt="" title="" height="1"></td>
</tr>
</table>
<div class="overview">
<table width="97%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="50"><img src="./../../../images/guidance.gif" alt="" title=""></td><td>
<table class="overviewTable" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top">This guideline covers how to conduct a project retrospective, step by step.</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">Relationships</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<th class="sectionTableHeading" scope="row">Related Elements</th><td class="sectionTableCell">
<ul>
<li>
<a href="./../../../practice.mgmt.iterative_dev.base/tasks/assess_results_EC34D88D.html" guid="_0l53cMlgEdmt3adZL5Dmdw">Assess Results</a>
</li>
</ul>
</td>
</tr>
</table>
</div>
<div class="sectionHeading">Main Description</div>
<div class="sectionContent">
<table class="sectionTable" border="0" cellspacing="0" cellpadding="0">
<tr valign="top">
<td class="sectionTableSingleCell"><h1>
    Participants and facilitator
</h1>
<p>
    The participants that gather in the context of a Retrospective constitute more than a "working group". The participants
    should be thought of as "a small number of people with complementary skills who are committed to a common purpose,
    performance goals, and approach for which they hold themselves mutually accountable." [<a class="elementLinkWithUserText" href="./../../../core.default.nav_view.base/guidances/supportingmaterials/references_C6FF2A8D.html#KAT93" guid="__nHToFndEd2EdJKkAyeBng">KAT93</a>]
</p>
<p>
    The participants should consist of individuals representing cross-functional groups, having been involved in the
    project period or project incident for which the Retrospective will be conducted. The size of the team is important,
    for the rigorously participative environment of the Retrospective may be difficult to achieve with an overwhelmingly
    large group (25+ individuals), and a set period of time in which to conduct the Retrospective. Conversely, a small set
    of participants that is under-represented by the appropriate functional groups will limit the benefits and productivity
    of team collaboration and self-organization. Although a Retrospective achieves productive results by actualizing team
    responsibility and self-organization, and opposing traditional imposed authority, the work conducted in a Retrospective
    (involving the members of cross-functional groups) demands the presence of a designated facilitator.
</p>
<p>
    The individual that is designated to assume the role of facilitator, or Retrospective leader, should possess
    fundamental skills of a facilitative management approach:
</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
    <p class="quote">
        "A facilitator is an individual who enables groups and organizations to work more effectively; to collaborate and
        achieve synergy. She or he is a "content-neutral" party who by not taking sides or expressing or advocating a point
        of view during the meeting, can advocate for fair, open, and inclusive procedures to accomplish the group's work. A
        facilitator can also be a learning or dialogue guide to assist a group in thinking deeply about its assumptions,
        beliefs and values and about its systemic processes and context." [<a class="elementLinkWithUserText" href="./../../../core.default.nav_view.base/guidances/supportingmaterials/references_C6FF2A8D.html#KAN07" guid="__nHToFndEd2EdJKkAyeBng">KAN07</a>]
    </p>
</blockquote>
<p>
    The facilitator can be expected to allow the participants to exercise a sense of ownership in the operating mode of
    thought, act to remove impediments to the team's effort to reach targeted goals, foster an environment of trust and
    thriving collaboration, and support the team in a manner that allows the team to achieve its best thinking. Ultimately,
    the facilitator focuses on managing the format of the Retrospective, while the participants hone their skills in
    managing the Retrospective content and maintaining a high-performance, participatory group dynamic.
</p>
<h1>
    Establish norms and agreements
</h1>
<p>
    Begin the Project Retrospective by establishing the duration, goals, and expectations of the session. The following are
    typical durations for various Retrospectives:
</p>
<ul>
    <li>
        <b>Iteration:</b> 2 to 4 hours
    </li>
    <li>
        <b>Incident:</b> 15 to 45 minutes
    </li>
    <li>
        <b>Project:</b> 1 to several days
    </li>
</ul>
<p>
    Select the facilitator of the Retrospective.
</p>
<p>
    If the team is gathering to conduct the first Retrospective, the group will need to create the cultural norms that will
    be used in the future Retrospectives. If the team is regrouping to conduct a Retrospective, the existing cultural norms
    will be used. Norm Kerth's Prime Directive is an excellent and widely referenced guiding principle for each
    Retrospective:
</p>
<blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
    <p class="quote">
        <strong>Prime Directive</strong>: "Regardless of what we discover, we understand and truly believe that everyone
        did the best job they could, given what they knew at the time, their skills and abilities, the resources available,
        and the situation at hand." [<a class="elementLinkWithUserText" href="./../../../core.default.nav_view.base/guidances/supportingmaterials/references_C6FF2A8D.html#KER01" guid="__nHToFndEd2EdJKkAyeBng">KER01</a>]
    </p>
</blockquote>
<p>
    Remind the team that the Prime Directive and cultural norms of the Retrospective are in place to establish an
    environment in which the members can safely expose sensitive topics and manage meaningful, if provocative, dialogue.
    The cultural norms guide the team by a "social contract" that clearly outlines the <i>team values and working
    agreements</i> that have been established by the team. The social contract needs to include organizational value
    statements that govern acceptable behavior and interactions, supplemented by inviolable principles that govern the
    conduct and ethics of the team. The team must establish these rules of group engagement before the Retrospective
    continues to the core of the group's intended gathering. Examples of working agreements include:
</p>
<ul>
    <li>
        Tardiness is not acceptable
    </li>
    <li>
        Mobile phones must be powered off during the session
    </li>
    <li>
        All participants must be in attendance throughout the duration of the Retrospective or ask permission from the
        group for early departure
    </li>
    <li>
        All opinions are welcome
    </li>
    <li>
        The team must strive for healthy, high-quality interaction
    </li>
</ul>
<p>
    The team's working agreements (and&nbsp;the Prime Directive statement) should be displayed prominently in the
    Retrospective session, so that they are clearly visible to all members of the team and, if required, easily accessible
    so that the team can edit the content. After it is defined, future Retrospectives can begin with a review of these
    working agreements.
</p>
<p>
    After the team has established a safe environment in which to conduct the Retrospective, the facilitator of the
    Retrospective should elicit participation from the group, thereby granting tacit permission to members who are hesitant
    to participate immediately.
</p>
<h1>
    Collect and analyze data
</h1>
<p>
    The team begins this step of the Retrospective with a review of the meaningful characteristics of the iteration,
    release, incident, or project period. The focus of the team's work in this step includes:
</p>
<ul>
    <li>
        Critical developments,
    </li>
    <li>
        Notable discoveries
    </li>
    <li>
        Work completed
    </li>
    <li>
        Project metrics (velocity, number of defects, and so forth)
    </li>
    <li>
        Review of project artifacts (requirements artifacts, project plans, and such)
    </li>
</ul>
<p>
    Encourage the team to capture all information (project data, opinions, and so on) by using various tools (white boards,
    charts, timelines) that provide a visual representation, so that the team can identify relationships and emerging
    patterns.
</p>
<p>
    The team uses guiding questions to collect and analyze meaningful project data. You can use these examples of key
    questions to elicit relevant information:
</p>
<ul>
    <li>
        Were the defined goals and objectives met? Did the release meet its functionality and quality goals? Did the
        release meet performance and capacity goals?
    </li>
    <li>
        Were risks reduced or eliminated? Can we identify new risks?
    </li>
    <li>
        Were all planned work items addressed? What was the team's velocity relative to the plan?
    </li>
    <li>
        Did the end users provide favorable feedback on what we built in this iteration?
    </li>
    <li>
        Are changes to the project plan required?
    </li>
    <li>
        What portion of the current release will be used to establish the baseline? What portion will need to be reworked?
    </li>
    <li>
        Have there been external changes, such as changes in the marketplace, in the user community, or in the
        requirements?
    </li>
    <li>
        Was the development process appropriate? How can it be fine-tuned for the specific needs of this project?
    </li>
</ul>
<p>
    The team has generated a list of candidate topics to focus on for its collective inquiry, or heightened analysis. The
    team's methods of analysis need to facilitate a deepening understanding of the events characterizing the iteration,
    incident, release, or Project Retrospective. The team will be evaluating these driving factors, which ultimately
    documents a roadmap for the next cycle:
</p>
<ul>
    <li>
        <b>Success:</b> "What worked well for us during the past iteration (or project or phase)?"
    </li>
    <li>
        <b>Failure:</b> "What did not work well for us during the past iteration [or project or phase)?"
    </li>
    <li>
        <b>Opportunities for improvement:</b> "What should we do differently, or what improvements should we undertake
        during our next iteration (or project or phase)?"
    </li>
</ul>
<p>
    With increasing emphasis, the thread of team collaboration continues throughout the Retrospective, thereby fostering an
    environment conducive to candid, unimpeded examination by the team: a rigorous style of examination that will be
    required to unearth the details lurking in the interactions of the team, the conditions of the project, fortuitous
    events, failures, risks, and examples of flourishing success.
</p>
<p>
    After the team has collected and analyzed the key data in the Retrospective, the team will have evaluated key project
    content. For each item evaluated, they will have established a root cause. The team will know what worked well, what
    did not, and what to do differently this time, so that they can carry forward a list of suggested improvements that
    will be prioritized by the team.
</p>
<h1>
    Set priorities
</h1>
<p>
    By referencing the project data collected and analyzed in the Retrospective, the team now creates a list of suggested
    improvements, assigning a priority to each item on the list.
</p>
<p>
    The selection of improvements should be limited to a subset that will be applied in the next iteration cycle. This list
    should be considered as input to update the next Iteration Plan, so that you can ensure an integrated relationship
    between the changes identified in the Retrospective and the normal course of the team's work plans.
</p>
<p>
    Get commitment from members to complete, the suggested improvements that have been chosen for application in the next
    iteration cycle. The visibility and commitment among the members of the team imbue a sense that the Retrospective was
    worthy of the team's investment of time, and that the results of the work on the Retrospective will be tracked in the
    next iteration cycle.
</p>
<p>
    Maintain a backlog of the suggested improvements that were not chosen for the next iteration cycle. This will preserve
    the work of the Retrospective. The selected content will be available for convenient access and monitoring for
    progress, and the unselected items will be available for consideration during future iteration cycles.
</p>
<h1>
    Conclude and document the process
</h1>
<p>
    The team's honed methods of investigation and analysis&nbsp;are now applied to the Retrospective itself. During the
    evaluation of the Retrospective, the team considers the moments of empowering thought and interaction, considers ideas
    for improving future Retrospectives, revisits the team's social contract, extends appreciation throughout the group,
    and preserves the discoveries of the team (for example,&nbsp;through the use of Retrospective documentation,
    or&nbsp;pictures from a digital camera taken during the Retrospective).
</p></td>
</tr>
</table>
</div>
<table class="copyright" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="copyright"><p> This program and the accompanying materials are made available under the<br />
  <a href="http://www.eclipse.org/org/documents/epl-v10.php" target="_blank">Eclipse 
  Public License V1.0</a>, which accompanies this distribution. </p><p/><p> <a class="elementLink" href="./../../../core.default.release_copyright.base/guidances/supportingmaterials/openup_copyright_C3031062.html" guid="_UaGfECcTEduSX6N2jUafGA">OpenUP Copyright</a></p></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
<script type="text/javascript" language="JavaScript">
				contentPage.onload();
			</script>
</html>
